home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 1
/
Meeting Pearls Vol 1 (1994).iso
/
amok98-106
/
amok101
/
interfaces
/
readme
< prev
next >
Wrap
Text File
|
1994-04-21
|
8KB
|
242 lines
21 Apr 1994
AmigaOberon System Interfaces 40.15 Oberon 3.4
==============================================
© Copyright 1992-1994 by Fridtjof Siebert und hartmut Goebel
This archive holds the AmigaOberon Interfaces for AmigaOS 3.1 (V40),
based on includes V40.15, Oberon Version 3.4.
NOTE: The numbering scheme has been changed to reflect the original
include version and the Oberon version has been added.
So Interfaces 40.15 Oberon 3.x are successors of the
previously released Interfaces 40.17.
Copyright
=========
This interfaces are
© Copyright 1992-1994 by Fridtjof Siebert und hartmut Goebel
The complete and unchanged archive may be freely distributed for
use with AmigaObern only. Please consult the AmigaOberon manual
for detailed licence.
Warranty
========
I've done my best to remove all recently knows bugs (but please check
with the bugs file, if supplied) and convert the includes as good as
possible. But remember:
* No Warranty
THE MODULES AND PROGRAMS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE RESULTS AND
PERFORMANCE OF ANY MODULE IS ASSUMED BY YOU.
When you find any bugs, please mail them to:
interface-bugs@oberon.nbg.sub.org
Your report will then be added to the bugs database automatically
and you'll get a reciept notification. PLEASE use this service to
make sure every report reaches me! I may miss reports posted to news
groups (I read only very few of them).
Installation
============
ATTENTION: Please use 'recomp3_10.lst' for AmigaOberon V3.10/3.11 (and
probably higher) since there have been some changes in the
module compilation order.
NOTE: Due the introduction of Exec.LSTRPTR (see below) you have to
change two standard modules which come with AO 3.0+: io.mod and
Display.mod.
In io.mod simply exchange the one occurance of STRPTR into
LSTRPTR. In Display.mod you MUST NOT change the type, since
this would lead to big trouble (see below, too). Instead change
the tree assignments like nw.title := win.title;
into nw.title := sys.ADR(win.title^);
For re-compiling all modules procede as follows:
assign om: Oberon:Module ;or wherever they are
assign oa: Oberon:Interfaces ; - " -
cd Oberon: ;or wherever you module's sym/ and obj/ dirs are
lha x Interface38,108 *.mod oa:/
Oberon <recomp.lst ; or recomp3_10.lst'
Oberon -a <recomp.lst ; or recomp3_10.lst'
Oberon -md <recomp.lst ; or recomp3_10.lst'
Oberon -mad <recomp.lst ; or recomp3_10.lst'
Release Notes
=============
*** 40.15/3.4 ***
· Graphics.Layer fields are now read-only ([Libs3] p.704)
· Narrator.Mouth.shape is now read-only
· new type Utility.AsmHookFunc for easier casting
· Exec.SINGLE changed from LONGREAL to LONGSET to avoid intermix,
constants in MathIEEESingBas.mod are now casted to Exec.SINGLE
*** 40.15/3.3 ***
· optimized Graphics.SaveSetWriteMask() (register parameters)
· Utility.HookEntry() returns Exec.APTR;
· Intuition.BuildEasyRequestArgs() passed arg1 in wrong register
· Dos.SetMode() returns BOOLEAN (according to autodocs)
*** 40.15/3.2 *** (was 40.17)
· Bad, bad: Exec.mod had had no module body if compiled for
AmigaOberon 3.10+. Fixed.
· Dos.CSource.buffer is now Exec.LSTRPTR, too.
*** 40.15/3.1 *** (was 40.16)
· Commodities: PFT renamed to PFL
· Dos.Fault() now returns LONGINT
· IFFParse: errMamgled renamed to errMangled
· Printer: Bugs in PrinterData and DeviceData removed
· Workbench.WBArguments is now
ARRAY MAX(LONGINT) DIV Size(WBArg) -1 OF WBArg;
*** 40.15/3.0 *** (was 40.15)
· all (* char) are now Exec.LSTRPTR !!!
BEWARE: do not allocate a pointer of this type, since this will
try allocate 2GB of memory
do not dereference exept for VAR parameters and for
procedures where $CopyArray- is set.
See note above for changes in standard modules.
· to improve date/type savety a lot of record/struct
fields are marked as read-only or are not longer exported. E.g.
in modules ASL, ConUnit, Config, Datatypes, DiskFont, Dos, Exec,
Graphics, RealTime, ...
· checked all imports wether they are marked if used in interface
(e.G. SYSTEM)
· includes Albert Weinerts 'Classface' package (originally named
'Boopsi')
· includes Martin Honeffers 'RVI' package (for rexxvars)
· all modules terminate with HALT(20) now if OpenLib() fails
· a lot of small procedures now got register parameters for better
code
Dos
· new type DeviceListAPtr, DevInfoAPtr, DosListAPtr
Exec
· bug with StackSwap() removed
· new tpye LSTRPTR
Commodities.mod
· bug removed with constants duplicate, notify, unique
· removed CxFilter (obsolete)
GadTools
· new constant value: 'noList' for short list locking (see RKMs)
Gadgets
· new Proc: CloseColorWheel()
Graphics
· new PROCEDURE GetOPen synonym for consistency with
SettOutlinePen/SetOPen
InputEvent
· InputEvent is now only a dummy base type
Intuition
· OpGet.storage is now pointer to Exec.ADDRESS
· bug removed: SetScreenposition()-Flags
Utility
· new type HookFunc
· new PROCEDURE GetTagDataP(A) --- nachsehen
· introduced TagListPtr (more security and comfort)
· removed bug in SMult32 UMult32
Workbench
· Type WBArguments is now ARRAY MAX(INTEGER) OF WBArg (was ARRAY 256)
*** 40.5 ***
Added interfaces
· CDDevice.mod (original name is devices/cd.h but CD.mod would be to short)
· LowLevel.mod
· NonVolatile.mod
· RealTime.mod
Renamed DataTypes.mod to Datatypes.mod (was tippo)
Removed interface DTClass.mod:
this is was originaly a prototype for DTClass and is not usable
in Oberon this way.
*** 39.108 ***
· all names of libs, devices etc. are now exported constants
· removed some tippos
· optical clean up
Dos
· intoduced type 'ArgsStruct' and some additional types to improve
type savety for ReadArg().
· ReadArgs() now want's this type as parameter, OldReadArgs() still
has old parameters.
Exec
· new type LONGBOOL and consts LTRUE, LFALSE since used in
different interfaces
· RawDoFmt() now returns e.APTR, OldRawDoFmt returns nothing
Intuition
· some u.TagItemPtrs are now u.TagListPtrs for easier handling
(e.g. in boopsi messages).
· MakeScreen, RemakeDisplay and RethinkDisplay now return LONGINT;
Oldxxx still return nothing
· OldActivatedWinodw() removed (unnecesary).
Locale
· constant identifiers now start with lower case charakters
· clean up
Utility
· new type 'TagListPtr' to improve handling of Taglists
· some functions return TagListPtr instead of e.ADDRESS;
Added interfaces
AmigaGuide.mod (supplied by Lars Düning)
Bullet.mod
CardRes.mod
DTClass.mod
DataTypes.mod
Gadgets.mod
Prefs.mod
Sana2.mod (supplied by Nicolas Benezan [bene])
Litaruture:
[Libs3] RKM Libraries, 3rd Edition
[Devs3] RKM Devices, 3rd Edition
Enjoy it!
+++hartmut
| Hartmut Goebel | UseNet: hartmut@oberon.nbg.sub.org // Only Amiga |
| Amiga Software | Fido:2:246/81.1 IRC: Essich \\X/ Oberon ZOC |
| Manufactur | PGP key available |